今天來說一下基本的CRUD
以防各位不知道,顧名思義CRUD拆分開來就是 C = Create R = Retrieve U = Update D = Delete
這邊我將一一講解我所使用的方法
首先我們先來建立一個realm Model當作我們存儲資料的使用
新建一個swift檔然後import RealmSwift,再來就是依下列程式碼來建立
這邊一一說明 uuid,name和password是我所建立的要儲存的東西,我把uuid設為primarykey也就是主鍵,讓他可以通過這個來找到儲存後的指定資料
接下來我們回到viewController,要呼叫realm需要使用指令,那這邊我為大家示範
let realm = try! Realm()
這樣的話之後呼叫realm就不用一直寫try! Realm()了
先幫realm Model去一個名字
let result = realmitem()
將要新增的資料透過result叫出需要的項目,再由下面的指令放入
result.name = "HI"
result.password = "1234"
try! realm.write{
realm.add(result)
這邊我們先宣告以下程式
let results = realm.objects(realmitem.self)
這是讓我們讀取自己的realm model的資料的第一步
接下來我們要遍歷我們的realm model
for i in 0...results.count - 1{
print (results[i])
}
這樣就可以查看了
現在我們來做更新的部分,其實更新和新增是大同小異我們把.add的那個指令拿掉就好
可是我們要先捕抓特定資料,那前面用到的uuid就派上用場了,我們先在全域宣告uuid來捕抓之前新增的資料
var uuid = ""
後面就根據下列的程式執行就好
let result = try! Realm().object(ofType: RealmItem.self, forPrimaryKey: "uuid")//這邊是通過uuid來尋找資料庫裡的資料
try! realm.write{
result!.name = "NoHI"
result!.password = "1234"
最後來到刪除的部分,刪除就很簡單,只要用這個程式就行了
try! realm.write{
realm.deleteAll()
}